home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / sfcb12.zip / INSTALL.BAT next >
DOS Batch File  |  1992-03-09  |  4KB  |  113 lines

  1. @Echo off
  2. echo off
  3. Echo ╒══════════════════════════════════════════════════════════╕
  4. Echo │        Spitfire Call-Back (SFCB) 1.2 Installation        │
  5. Echo ╘══════════════════════════════════════════════════════════╛
  6. Rem *** Make sure path is valid ***
  7. If (%1)==() Goto NoPath
  8. if not exist sfcb12.zip goto noorig
  9. echo ■ Preparing installation tools ■
  10. Pkunzip sfcb12 -o tools.zip > nul
  11. Pkunzip tools.zip -o > nul
  12. if exist tools.zip del tools.zip
  13. Rem *** Checking for PKUNZIP program ***
  14. inpath PKUNZIP.EXE
  15. if errorlevel==1 Goto NoPkunzip
  16. echo ■ Checking Disk and RAM requirements ■
  17. CheckMem DISK 360
  18. If ErrorLevel==1 Goto NoMemDisk
  19. CheckMem MEM 254
  20. If ErrorLevel==1 Goto NoMem
  21. if exist checkmem.exe del checkmem.exe
  22. echo ■ Memory OK ■
  23. IsDir %1
  24. If ErrorLevel==1 Goto MakeDir
  25. :Continue
  26. Rem *** Extract SFCB program and support files, update only if necessary. ***
  27. PkUnzip SFCB12.ZIP -o SFCB.ZIP > nul
  28. If ErrorLevel==1 Goto ZipError
  29. If Exist %1\SFCB.EXE Goto Update
  30. Echo ■ First Time Installation ■
  31. Pkunzip SFCB.ZIP *.* %1
  32. If ErrorLevel==1 Goto ZipError
  33. Goto Config
  34. :Update
  35. Echo ■ Updating Previous Installation ■
  36. Pkunzip SFCB.ZIP UPDATE.12 > Nul
  37. Pkunzip SFCB.ZIP -o @UPDATE.12 %1
  38. If ErrorLevel==1 Goto ZipError
  39. Pkunzip SFCB.ZIP *.BBS *.CLR *.TRM *.DAT *.BAT %1
  40. If ErrorLevel==12 Goto ZipError
  41. If ErrorLevel==11 Goto Config
  42. If ErrorLevel==1 Goto ZipError
  43. Rem *** Install done, call config program ***
  44. :Config
  45. rem Pkunzip SFCB12.ZIP -o R*.1st %1 > nul
  46. if exist sfcb.zip     Del SFCB.ZIP
  47. if exist inpath.exe   del inpath.exe
  48. if exist isdir.exe    del isdir.exe
  49. if exist yesno.exe    del yesno.exe
  50. if exist update.12    del update.12
  51. ChDrive %1
  52. if exist SFCB.CFG copy SFCB.CFG SFCB.CF1
  53. SFCBINST -C
  54. Goto Done
  55. Rem *** Error procedures ***
  56. :NoPath
  57. Rem *** Must run the program with a valid path. ***
  58. Echo  Please run INSTALL with the directory to install in.
  59. Echo  e.g.  INSTALL C:\SF\SFCB
  60. Echo ════════════════════════════════════════════════════════════
  61. Goto Done
  62. :MakeDir
  63. Rem *** Attempt to create the path. ***
  64. YesNo Do you wish to create directory [%1]?
  65. if Not Errorlevel==1 Goto Done
  66. Echo Creating [%1]
  67. Mkdir %1
  68. IsDir %1
  69. If ErrorLevel==1 Goto DirError
  70. if exist isdir.exe del isdir.exe
  71. if exist yesno.exe del yesno.exe
  72. Goto Continue
  73. :NoOrig
  74. Echo ════════════════════════════════════════════════════════════
  75. Echo Please run INSTALL from the directory containing SFCB12.ZIP
  76. Echo ════════════════════════════════════════════════════════════
  77. Goto Done
  78. :DirError
  79. Echo ════════════════════════════════════════════════════════════
  80. Echo                 Could not create [%1]!
  81. Echo      Please create necessary subdirectorys manually.
  82. Echo ════════════════════════════════════════════════════════════
  83. Goto Done
  84. :NoMemDisk
  85. Echo ════════════════════════════════════════════════════════════
  86. Echo       There is not enough free disk space for install
  87. Echo ════════════════════════════════════════════════════════════
  88. Goto Done
  89. :NoMem
  90. Echo ════════════════════════════════════════════════════════════
  91. Echo      There is not enough free RAM memory to run install
  92. Echo ════════════════════════════════════════════════════════════
  93. Goto Done
  94. :ZipError
  95. Echo ════════════════════════════════════════════════════════════
  96. Echo             An error occured during extraction.
  97. Echo                (Corrupted File, Disk Error?)
  98. Echo ════════════════════════════════════════════════════════════
  99. Goto Done
  100. :NoPkunzip
  101. Echo ════════════════════════════════════════════════════════════
  102. Echo   PkUnzip does not exist in the current PATH.  Please copy
  103. Echo    PkUnzip.EXE to the directory containing SFCB12.ZIP to
  104. Echo                  continue with Install
  105. Echo ════════════════════════════════════════════════════════════
  106. :Done
  107. if exist inpath.exe   del inpath.exe
  108. if exist isdir.exe    del isdir.exe
  109. if exist yesno.exe    del yesno.exe
  110. if exist ChDrive.exe  del chdrive.exe
  111. if exist checkmem.exe del checkmem.exe
  112. if exist update.12    del update.12
  113.